package com.ego.search.service;

import com.ego.common.pojo.PageResult;
import com.ego.item.bo.SpuBo;
import com.ego.search.bo.SearchRequest;
import com.ego.search.pojo.Goods;

public interface SearchService {
    /**
     * 将SpuBo转成Goods
     * @param spuBo spuBo对象
     * @return Goods对象
     */
    Goods buildGoods(SpuBo spuBo);

    /**
     * 分页
     * @param searchRequest 接收的请求参数
     * @return 分页对象
     */
    PageResult<Goods> search(SearchRequest searchRequest);

    /**
     * 创建或更新索引
     * @param id id
     */
    void createIndex(Long id);

    /**
     * 删除索引
     * @param id id
     */
    void deleteIndex(Long id);
}
